
   // AUTO GENERATED FILE. DO NOT MODIFY.
   // SEE Builder/gulpfile.js import.speakingurl task.
   using System.ComponentModel;
   using System.Collections.Generic;
   namespace Bogus
   {
      
      public static partial class Transliterater
      {   
         [EditorBrowsable(EditorBrowsableState.Never)]
         public static Trie BuildCharMap(Trie trie)
         {
            Trie.Insert(trie, @"À", @"A");
            Trie.Insert(trie, @"Á", @"A");
            Trie.Insert(trie, @"Â", @"A");
            Trie.Insert(trie, @"Ã", @"A");
            Trie.Insert(trie, @"Ä", @"Ae");
            Trie.Insert(trie, @"Å", @"A");
            Trie.Insert(trie, @"Æ", @"AE");
            Trie.Insert(trie, @"Ç", @"C");
            Trie.Insert(trie, @"È", @"E");
            Trie.Insert(trie, @"É", @"E");
            Trie.Insert(trie, @"Ê", @"E");
            Trie.Insert(trie, @"Ë", @"E");
            Trie.Insert(trie, @"Ì", @"I");
            Trie.Insert(trie, @"Í", @"I");
            Trie.Insert(trie, @"Î", @"I");
            Trie.Insert(trie, @"Ï", @"I");
            Trie.Insert(trie, @"Ð", @"D");
            Trie.Insert(trie, @"Ñ", @"N");
            Trie.Insert(trie, @"Ò", @"O");
            Trie.Insert(trie, @"Ó", @"O");
            Trie.Insert(trie, @"Ô", @"O");
            Trie.Insert(trie, @"Õ", @"O");
            Trie.Insert(trie, @"Ö", @"Oe");
            Trie.Insert(trie, @"Ő", @"O");
            Trie.Insert(trie, @"Ø", @"O");
            Trie.Insert(trie, @"Ù", @"U");
            Trie.Insert(trie, @"Ú", @"U");
            Trie.Insert(trie, @"Û", @"U");
            Trie.Insert(trie, @"Ü", @"Ue");
            Trie.Insert(trie, @"Ű", @"U");
            Trie.Insert(trie, @"Ý", @"Y");
            Trie.Insert(trie, @"Þ", @"TH");
            Trie.Insert(trie, @"ß", @"ss");
            Trie.Insert(trie, @"à", @"a");
            Trie.Insert(trie, @"á", @"a");
            Trie.Insert(trie, @"â", @"a");
            Trie.Insert(trie, @"ã", @"a");
            Trie.Insert(trie, @"ä", @"ae");
            Trie.Insert(trie, @"å", @"a");
            Trie.Insert(trie, @"æ", @"ae");
            Trie.Insert(trie, @"ç", @"c");
            Trie.Insert(trie, @"è", @"e");
            Trie.Insert(trie, @"é", @"e");
            Trie.Insert(trie, @"ê", @"e");
            Trie.Insert(trie, @"ë", @"e");
            Trie.Insert(trie, @"ì", @"i");
            Trie.Insert(trie, @"í", @"i");
            Trie.Insert(trie, @"î", @"i");
            Trie.Insert(trie, @"ï", @"i");
            Trie.Insert(trie, @"ð", @"d");
            Trie.Insert(trie, @"ñ", @"n");
            Trie.Insert(trie, @"ò", @"o");
            Trie.Insert(trie, @"ó", @"o");
            Trie.Insert(trie, @"ô", @"o");
            Trie.Insert(trie, @"õ", @"o");
            Trie.Insert(trie, @"ö", @"oe");
            Trie.Insert(trie, @"ő", @"o");
            Trie.Insert(trie, @"ø", @"o");
            Trie.Insert(trie, @"ù", @"u");
            Trie.Insert(trie, @"ú", @"u");
            Trie.Insert(trie, @"û", @"u");
            Trie.Insert(trie, @"ü", @"ue");
            Trie.Insert(trie, @"ű", @"u");
            Trie.Insert(trie, @"ý", @"y");
            Trie.Insert(trie, @"þ", @"th");
            Trie.Insert(trie, @"ÿ", @"y");
            Trie.Insert(trie, @"ẞ", @"SS");
            Trie.Insert(trie, @"ا", @"a");
            Trie.Insert(trie, @"أ", @"a");
            Trie.Insert(trie, @"إ", @"i");
            Trie.Insert(trie, @"آ", @"aa");
            Trie.Insert(trie, @"ؤ", @"u");
            Trie.Insert(trie, @"ئ", @"e");
            Trie.Insert(trie, @"ء", @"a");
            Trie.Insert(trie, @"ب", @"b");
            Trie.Insert(trie, @"ت", @"t");
            Trie.Insert(trie, @"ث", @"th");
            Trie.Insert(trie, @"ج", @"j");
            Trie.Insert(trie, @"ح", @"h");
            Trie.Insert(trie, @"خ", @"kh");
            Trie.Insert(trie, @"د", @"d");
            Trie.Insert(trie, @"ذ", @"th");
            Trie.Insert(trie, @"ر", @"r");
            Trie.Insert(trie, @"ز", @"z");
            Trie.Insert(trie, @"س", @"s");
            Trie.Insert(trie, @"ش", @"sh");
            Trie.Insert(trie, @"ص", @"s");
            Trie.Insert(trie, @"ض", @"dh");
            Trie.Insert(trie, @"ط", @"t");
            Trie.Insert(trie, @"ظ", @"z");
            Trie.Insert(trie, @"ع", @"a");
            Trie.Insert(trie, @"غ", @"gh");
            Trie.Insert(trie, @"ف", @"f");
            Trie.Insert(trie, @"ق", @"q");
            Trie.Insert(trie, @"ك", @"k");
            Trie.Insert(trie, @"ل", @"l");
            Trie.Insert(trie, @"م", @"m");
            Trie.Insert(trie, @"ن", @"n");
            Trie.Insert(trie, @"ه", @"h");
            Trie.Insert(trie, @"و", @"w");
            Trie.Insert(trie, @"ي", @"y");
            Trie.Insert(trie, @"ى", @"a");
            Trie.Insert(trie, @"ة", @"h");
            Trie.Insert(trie, @"ﻻ", @"la");
            Trie.Insert(trie, @"ﻷ", @"laa");
            Trie.Insert(trie, @"ﻹ", @"lai");
            Trie.Insert(trie, @"ﻵ", @"laa");
            Trie.Insert(trie, @"گ", @"g");
            Trie.Insert(trie, @"چ", @"ch");
            Trie.Insert(trie, @"پ", @"p");
            Trie.Insert(trie, @"ژ", @"zh");
            Trie.Insert(trie, @"ک", @"k");
            Trie.Insert(trie, @"ی", @"y");
            Trie.Insert(trie, @"َ", @"a");
            Trie.Insert(trie, @"ً", @"an");
            Trie.Insert(trie, @"ِ", @"e");
            Trie.Insert(trie, @"ٍ", @"en");
            Trie.Insert(trie, @"ُ", @"u");
            Trie.Insert(trie, @"ٌ", @"on");
            Trie.Insert(trie, @"ْ", @"");
            Trie.Insert(trie, @"٠", @"0");
            Trie.Insert(trie, @"١", @"1");
            Trie.Insert(trie, @"٢", @"2");
            Trie.Insert(trie, @"٣", @"3");
            Trie.Insert(trie, @"٤", @"4");
            Trie.Insert(trie, @"٥", @"5");
            Trie.Insert(trie, @"٦", @"6");
            Trie.Insert(trie, @"٧", @"7");
            Trie.Insert(trie, @"٨", @"8");
            Trie.Insert(trie, @"٩", @"9");
            Trie.Insert(trie, @"۰", @"0");
            Trie.Insert(trie, @"۱", @"1");
            Trie.Insert(trie, @"۲", @"2");
            Trie.Insert(trie, @"۳", @"3");
            Trie.Insert(trie, @"۴", @"4");
            Trie.Insert(trie, @"۵", @"5");
            Trie.Insert(trie, @"۶", @"6");
            Trie.Insert(trie, @"۷", @"7");
            Trie.Insert(trie, @"۸", @"8");
            Trie.Insert(trie, @"۹", @"9");
            Trie.Insert(trie, @"က", @"k");
            Trie.Insert(trie, @"ခ", @"kh");
            Trie.Insert(trie, @"ဂ", @"g");
            Trie.Insert(trie, @"ဃ", @"ga");
            Trie.Insert(trie, @"င", @"ng");
            Trie.Insert(trie, @"စ", @"s");
            Trie.Insert(trie, @"ဆ", @"sa");
            Trie.Insert(trie, @"ဇ", @"z");
            Trie.Insert(trie, @"စျ", @"za");
            Trie.Insert(trie, @"ည", @"ny");
            Trie.Insert(trie, @"ဋ", @"t");
            Trie.Insert(trie, @"ဌ", @"ta");
            Trie.Insert(trie, @"ဍ", @"d");
            Trie.Insert(trie, @"ဎ", @"da");
            Trie.Insert(trie, @"ဏ", @"na");
            Trie.Insert(trie, @"တ", @"t");
            Trie.Insert(trie, @"ထ", @"ta");
            Trie.Insert(trie, @"ဒ", @"d");
            Trie.Insert(trie, @"ဓ", @"da");
            Trie.Insert(trie, @"န", @"n");
            Trie.Insert(trie, @"ပ", @"p");
            Trie.Insert(trie, @"ဖ", @"pa");
            Trie.Insert(trie, @"ဗ", @"b");
            Trie.Insert(trie, @"ဘ", @"ba");
            Trie.Insert(trie, @"မ", @"m");
            Trie.Insert(trie, @"ယ", @"y");
            Trie.Insert(trie, @"ရ", @"ya");
            Trie.Insert(trie, @"လ", @"l");
            Trie.Insert(trie, @"ဝ", @"w");
            Trie.Insert(trie, @"သ", @"th");
            Trie.Insert(trie, @"ဟ", @"h");
            Trie.Insert(trie, @"ဠ", @"la");
            Trie.Insert(trie, @"အ", @"a");
            Trie.Insert(trie, @"ြ", @"y");
            Trie.Insert(trie, @"ျ", @"ya");
            Trie.Insert(trie, @"ွ", @"w");
            Trie.Insert(trie, @"ြွ", @"yw");
            Trie.Insert(trie, @"ျွ", @"ywa");
            Trie.Insert(trie, @"ှ", @"h");
            Trie.Insert(trie, @"ဧ", @"e");
            Trie.Insert(trie, @"၏", @"-e");
            Trie.Insert(trie, @"ဣ", @"i");
            Trie.Insert(trie, @"ဤ", @"-i");
            Trie.Insert(trie, @"ဉ", @"u");
            Trie.Insert(trie, @"ဦ", @"-u");
            Trie.Insert(trie, @"ဩ", @"aw");
            Trie.Insert(trie, @"သြော", @"aw");
            Trie.Insert(trie, @"ဪ", @"aw");
            Trie.Insert(trie, @"၀", @"0");
            Trie.Insert(trie, @"၁", @"1");
            Trie.Insert(trie, @"၂", @"2");
            Trie.Insert(trie, @"၃", @"3");
            Trie.Insert(trie, @"၄", @"4");
            Trie.Insert(trie, @"၅", @"5");
            Trie.Insert(trie, @"၆", @"6");
            Trie.Insert(trie, @"၇", @"7");
            Trie.Insert(trie, @"၈", @"8");
            Trie.Insert(trie, @"၉", @"9");
            Trie.Insert(trie, @"္", @"");
            Trie.Insert(trie, @"့", @"");
            Trie.Insert(trie, @"း", @"");
            Trie.Insert(trie, @"č", @"c");
            Trie.Insert(trie, @"ď", @"d");
            Trie.Insert(trie, @"ě", @"e");
            Trie.Insert(trie, @"ň", @"n");
            Trie.Insert(trie, @"ř", @"r");
            Trie.Insert(trie, @"š", @"s");
            Trie.Insert(trie, @"ť", @"t");
            Trie.Insert(trie, @"ů", @"u");
            Trie.Insert(trie, @"ž", @"z");
            Trie.Insert(trie, @"Č", @"C");
            Trie.Insert(trie, @"Ď", @"D");
            Trie.Insert(trie, @"Ě", @"E");
            Trie.Insert(trie, @"Ň", @"N");
            Trie.Insert(trie, @"Ř", @"R");
            Trie.Insert(trie, @"Š", @"S");
            Trie.Insert(trie, @"Ť", @"T");
            Trie.Insert(trie, @"Ů", @"U");
            Trie.Insert(trie, @"Ž", @"Z");
            Trie.Insert(trie, @"ހ", @"h");
            Trie.Insert(trie, @"ށ", @"sh");
            Trie.Insert(trie, @"ނ", @"n");
            Trie.Insert(trie, @"ރ", @"r");
            Trie.Insert(trie, @"ބ", @"b");
            Trie.Insert(trie, @"ޅ", @"lh");
            Trie.Insert(trie, @"ކ", @"k");
            Trie.Insert(trie, @"އ", @"a");
            Trie.Insert(trie, @"ވ", @"v");
            Trie.Insert(trie, @"މ", @"m");
            Trie.Insert(trie, @"ފ", @"f");
            Trie.Insert(trie, @"ދ", @"dh");
            Trie.Insert(trie, @"ތ", @"th");
            Trie.Insert(trie, @"ލ", @"l");
            Trie.Insert(trie, @"ގ", @"g");
            Trie.Insert(trie, @"ޏ", @"gn");
            Trie.Insert(trie, @"ސ", @"s");
            Trie.Insert(trie, @"ޑ", @"d");
            Trie.Insert(trie, @"ޒ", @"z");
            Trie.Insert(trie, @"ޓ", @"t");
            Trie.Insert(trie, @"ޔ", @"y");
            Trie.Insert(trie, @"ޕ", @"p");
            Trie.Insert(trie, @"ޖ", @"j");
            Trie.Insert(trie, @"ޗ", @"ch");
            Trie.Insert(trie, @"ޘ", @"tt");
            Trie.Insert(trie, @"ޙ", @"hh");
            Trie.Insert(trie, @"ޚ", @"kh");
            Trie.Insert(trie, @"ޛ", @"th");
            Trie.Insert(trie, @"ޜ", @"z");
            Trie.Insert(trie, @"ޝ", @"sh");
            Trie.Insert(trie, @"ޞ", @"s");
            Trie.Insert(trie, @"ޟ", @"d");
            Trie.Insert(trie, @"ޠ", @"t");
            Trie.Insert(trie, @"ޡ", @"z");
            Trie.Insert(trie, @"ޢ", @"a");
            Trie.Insert(trie, @"ޣ", @"gh");
            Trie.Insert(trie, @"ޤ", @"q");
            Trie.Insert(trie, @"ޥ", @"w");
            Trie.Insert(trie, @"ަ", @"a");
            Trie.Insert(trie, @"ާ", @"aa");
            Trie.Insert(trie, @"ި", @"i");
            Trie.Insert(trie, @"ީ", @"ee");
            Trie.Insert(trie, @"ު", @"u");
            Trie.Insert(trie, @"ޫ", @"oo");
            Trie.Insert(trie, @"ެ", @"e");
            Trie.Insert(trie, @"ޭ", @"ey");
            Trie.Insert(trie, @"ޮ", @"o");
            Trie.Insert(trie, @"ޯ", @"oa");
            Trie.Insert(trie, @"ް", @"");
            Trie.Insert(trie, @"ა", @"a");
            Trie.Insert(trie, @"ბ", @"b");
            Trie.Insert(trie, @"გ", @"g");
            Trie.Insert(trie, @"დ", @"d");
            Trie.Insert(trie, @"ე", @"e");
            Trie.Insert(trie, @"ვ", @"v");
            Trie.Insert(trie, @"ზ", @"z");
            Trie.Insert(trie, @"თ", @"t");
            Trie.Insert(trie, @"ი", @"i");
            Trie.Insert(trie, @"კ", @"k");
            Trie.Insert(trie, @"ლ", @"l");
            Trie.Insert(trie, @"მ", @"m");
            Trie.Insert(trie, @"ნ", @"n");
            Trie.Insert(trie, @"ო", @"o");
            Trie.Insert(trie, @"პ", @"p");
            Trie.Insert(trie, @"ჟ", @"zh");
            Trie.Insert(trie, @"რ", @"r");
            Trie.Insert(trie, @"ს", @"s");
            Trie.Insert(trie, @"ტ", @"t");
            Trie.Insert(trie, @"უ", @"u");
            Trie.Insert(trie, @"ფ", @"p");
            Trie.Insert(trie, @"ქ", @"k");
            Trie.Insert(trie, @"ღ", @"gh");
            Trie.Insert(trie, @"ყ", @"q");
            Trie.Insert(trie, @"შ", @"sh");
            Trie.Insert(trie, @"ჩ", @"ch");
            Trie.Insert(trie, @"ც", @"ts");
            Trie.Insert(trie, @"ძ", @"dz");
            Trie.Insert(trie, @"წ", @"ts");
            Trie.Insert(trie, @"ჭ", @"ch");
            Trie.Insert(trie, @"ხ", @"kh");
            Trie.Insert(trie, @"ჯ", @"j");
            Trie.Insert(trie, @"ჰ", @"h");
            Trie.Insert(trie, @"α", @"a");
            Trie.Insert(trie, @"β", @"v");
            Trie.Insert(trie, @"γ", @"g");
            Trie.Insert(trie, @"δ", @"d");
            Trie.Insert(trie, @"ε", @"e");
            Trie.Insert(trie, @"ζ", @"z");
            Trie.Insert(trie, @"η", @"i");
            Trie.Insert(trie, @"θ", @"th");
            Trie.Insert(trie, @"ι", @"i");
            Trie.Insert(trie, @"κ", @"k");
            Trie.Insert(trie, @"λ", @"l");
            Trie.Insert(trie, @"μ", @"m");
            Trie.Insert(trie, @"ν", @"n");
            Trie.Insert(trie, @"ξ", @"ks");
            Trie.Insert(trie, @"ο", @"o");
            Trie.Insert(trie, @"π", @"p");
            Trie.Insert(trie, @"ρ", @"r");
            Trie.Insert(trie, @"σ", @"s");
            Trie.Insert(trie, @"τ", @"t");
            Trie.Insert(trie, @"υ", @"y");
            Trie.Insert(trie, @"φ", @"f");
            Trie.Insert(trie, @"χ", @"x");
            Trie.Insert(trie, @"ψ", @"ps");
            Trie.Insert(trie, @"ω", @"o");
            Trie.Insert(trie, @"ά", @"a");
            Trie.Insert(trie, @"έ", @"e");
            Trie.Insert(trie, @"ί", @"i");
            Trie.Insert(trie, @"ό", @"o");
            Trie.Insert(trie, @"ύ", @"y");
            Trie.Insert(trie, @"ή", @"i");
            Trie.Insert(trie, @"ώ", @"o");
            Trie.Insert(trie, @"ς", @"s");
            Trie.Insert(trie, @"ϊ", @"i");
            Trie.Insert(trie, @"ΰ", @"y");
            Trie.Insert(trie, @"ϋ", @"y");
            Trie.Insert(trie, @"ΐ", @"i");
            Trie.Insert(trie, @"Α", @"A");
            Trie.Insert(trie, @"Β", @"B");
            Trie.Insert(trie, @"Γ", @"G");
            Trie.Insert(trie, @"Δ", @"D");
            Trie.Insert(trie, @"Ε", @"E");
            Trie.Insert(trie, @"Ζ", @"Z");
            Trie.Insert(trie, @"Η", @"I");
            Trie.Insert(trie, @"Θ", @"TH");
            Trie.Insert(trie, @"Ι", @"I");
            Trie.Insert(trie, @"Κ", @"K");
            Trie.Insert(trie, @"Λ", @"L");
            Trie.Insert(trie, @"Μ", @"M");
            Trie.Insert(trie, @"Ν", @"N");
            Trie.Insert(trie, @"Ξ", @"KS");
            Trie.Insert(trie, @"Ο", @"O");
            Trie.Insert(trie, @"Π", @"P");
            Trie.Insert(trie, @"Ρ", @"R");
            Trie.Insert(trie, @"Σ", @"S");
            Trie.Insert(trie, @"Τ", @"T");
            Trie.Insert(trie, @"Υ", @"Y");
            Trie.Insert(trie, @"Φ", @"F");
            Trie.Insert(trie, @"Χ", @"X");
            Trie.Insert(trie, @"Ψ", @"PS");
            Trie.Insert(trie, @"Ω", @"O");
            Trie.Insert(trie, @"Ά", @"A");
            Trie.Insert(trie, @"Έ", @"E");
            Trie.Insert(trie, @"Ί", @"I");
            Trie.Insert(trie, @"Ό", @"O");
            Trie.Insert(trie, @"Ύ", @"Y");
            Trie.Insert(trie, @"Ή", @"I");
            Trie.Insert(trie, @"Ώ", @"O");
            Trie.Insert(trie, @"Ϊ", @"I");
            Trie.Insert(trie, @"Ϋ", @"Y");
            Trie.Insert(trie, @"ā", @"a");
            Trie.Insert(trie, @"ē", @"e");
            Trie.Insert(trie, @"ģ", @"g");
            Trie.Insert(trie, @"ī", @"i");
            Trie.Insert(trie, @"ķ", @"k");
            Trie.Insert(trie, @"ļ", @"l");
            Trie.Insert(trie, @"ņ", @"n");
            Trie.Insert(trie, @"ū", @"u");
            Trie.Insert(trie, @"Ā", @"A");
            Trie.Insert(trie, @"Ē", @"E");
            Trie.Insert(trie, @"Ģ", @"G");
            Trie.Insert(trie, @"Ī", @"I");
            Trie.Insert(trie, @"Ķ", @"k");
            Trie.Insert(trie, @"Ļ", @"L");
            Trie.Insert(trie, @"Ņ", @"N");
            Trie.Insert(trie, @"Ū", @"U");
            Trie.Insert(trie, @"Ќ", @"Kj");
            Trie.Insert(trie, @"ќ", @"kj");
            Trie.Insert(trie, @"Љ", @"Lj");
            Trie.Insert(trie, @"љ", @"lj");
            Trie.Insert(trie, @"Њ", @"Nj");
            Trie.Insert(trie, @"њ", @"nj");
            Trie.Insert(trie, @"Тс", @"Ts");
            Trie.Insert(trie, @"тс", @"ts");
            Trie.Insert(trie, @"ą", @"a");
            Trie.Insert(trie, @"ć", @"c");
            Trie.Insert(trie, @"ę", @"e");
            Trie.Insert(trie, @"ł", @"l");
            Trie.Insert(trie, @"ń", @"n");
            Trie.Insert(trie, @"ś", @"s");
            Trie.Insert(trie, @"ź", @"z");
            Trie.Insert(trie, @"ż", @"z");
            Trie.Insert(trie, @"Ą", @"A");
            Trie.Insert(trie, @"Ć", @"C");
            Trie.Insert(trie, @"Ę", @"E");
            Trie.Insert(trie, @"Ł", @"L");
            Trie.Insert(trie, @"Ń", @"N");
            Trie.Insert(trie, @"Ś", @"S");
            Trie.Insert(trie, @"Ź", @"Z");
            Trie.Insert(trie, @"Ż", @"Z");
            Trie.Insert(trie, @"Є", @"Ye");
            Trie.Insert(trie, @"І", @"I");
            Trie.Insert(trie, @"Ї", @"Yi");
            Trie.Insert(trie, @"Ґ", @"G");
            Trie.Insert(trie, @"є", @"ye");
            Trie.Insert(trie, @"і", @"i");
            Trie.Insert(trie, @"ї", @"yi");
            Trie.Insert(trie, @"ґ", @"g");
            Trie.Insert(trie, @"ă", @"a");
            Trie.Insert(trie, @"Ă", @"A");
            Trie.Insert(trie, @"ș", @"s");
            Trie.Insert(trie, @"Ș", @"S");
            Trie.Insert(trie, @"ț", @"t");
            Trie.Insert(trie, @"Ț", @"T");
            Trie.Insert(trie, @"ţ", @"t");
            Trie.Insert(trie, @"Ţ", @"T");
            Trie.Insert(trie, @"а", @"a");
            Trie.Insert(trie, @"б", @"b");
            Trie.Insert(trie, @"в", @"v");
            Trie.Insert(trie, @"г", @"g");
            Trie.Insert(trie, @"д", @"d");
            Trie.Insert(trie, @"е", @"e");
            Trie.Insert(trie, @"ё", @"yo");
            Trie.Insert(trie, @"ж", @"zh");
            Trie.Insert(trie, @"з", @"z");
            Trie.Insert(trie, @"и", @"i");
            Trie.Insert(trie, @"й", @"i");
            Trie.Insert(trie, @"к", @"k");
            Trie.Insert(trie, @"л", @"l");
            Trie.Insert(trie, @"м", @"m");
            Trie.Insert(trie, @"н", @"n");
            Trie.Insert(trie, @"о", @"o");
            Trie.Insert(trie, @"п", @"p");
            Trie.Insert(trie, @"р", @"r");
            Trie.Insert(trie, @"с", @"s");
            Trie.Insert(trie, @"т", @"t");
            Trie.Insert(trie, @"у", @"u");
            Trie.Insert(trie, @"ф", @"f");
            Trie.Insert(trie, @"х", @"kh");
            Trie.Insert(trie, @"ц", @"c");
            Trie.Insert(trie, @"ч", @"ch");
            Trie.Insert(trie, @"ш", @"sh");
            Trie.Insert(trie, @"щ", @"sh");
            Trie.Insert(trie, @"ъ", @"");
            Trie.Insert(trie, @"ы", @"y");
            Trie.Insert(trie, @"ь", @"");
            Trie.Insert(trie, @"э", @"e");
            Trie.Insert(trie, @"ю", @"yu");
            Trie.Insert(trie, @"я", @"ya");
            Trie.Insert(trie, @"А", @"A");
            Trie.Insert(trie, @"Б", @"B");
            Trie.Insert(trie, @"В", @"V");
            Trie.Insert(trie, @"Г", @"G");
            Trie.Insert(trie, @"Д", @"D");
            Trie.Insert(trie, @"Е", @"E");
            Trie.Insert(trie, @"Ё", @"Yo");
            Trie.Insert(trie, @"Ж", @"Zh");
            Trie.Insert(trie, @"З", @"Z");
            Trie.Insert(trie, @"И", @"I");
            Trie.Insert(trie, @"Й", @"I");
            Trie.Insert(trie, @"К", @"K");
            Trie.Insert(trie, @"Л", @"L");
            Trie.Insert(trie, @"М", @"M");
            Trie.Insert(trie, @"Н", @"N");
            Trie.Insert(trie, @"О", @"O");
            Trie.Insert(trie, @"П", @"P");
            Trie.Insert(trie, @"Р", @"R");
            Trie.Insert(trie, @"С", @"S");
            Trie.Insert(trie, @"Т", @"T");
            Trie.Insert(trie, @"У", @"U");
            Trie.Insert(trie, @"Ф", @"F");
            Trie.Insert(trie, @"Х", @"Kh");
            Trie.Insert(trie, @"Ц", @"C");
            Trie.Insert(trie, @"Ч", @"Ch");
            Trie.Insert(trie, @"Ш", @"Sh");
            Trie.Insert(trie, @"Щ", @"Sh");
            Trie.Insert(trie, @"Ъ", @"");
            Trie.Insert(trie, @"Ы", @"Y");
            Trie.Insert(trie, @"Ь", @"");
            Trie.Insert(trie, @"Э", @"E");
            Trie.Insert(trie, @"Ю", @"Yu");
            Trie.Insert(trie, @"Я", @"Ya");
            Trie.Insert(trie, @"ђ", @"dj");
            Trie.Insert(trie, @"ј", @"j");
            Trie.Insert(trie, @"ћ", @"c");
            Trie.Insert(trie, @"џ", @"dz");
            Trie.Insert(trie, @"Ђ", @"Dj");
            Trie.Insert(trie, @"Ј", @"j");
            Trie.Insert(trie, @"Ћ", @"C");
            Trie.Insert(trie, @"Џ", @"Dz");
            Trie.Insert(trie, @"ľ", @"l");
            Trie.Insert(trie, @"ĺ", @"l");
            Trie.Insert(trie, @"ŕ", @"r");
            Trie.Insert(trie, @"Ľ", @"L");
            Trie.Insert(trie, @"Ĺ", @"L");
            Trie.Insert(trie, @"Ŕ", @"R");
            Trie.Insert(trie, @"ş", @"s");
            Trie.Insert(trie, @"Ş", @"S");
            Trie.Insert(trie, @"ı", @"i");
            Trie.Insert(trie, @"İ", @"I");
            Trie.Insert(trie, @"ğ", @"g");
            Trie.Insert(trie, @"Ğ", @"G");
            Trie.Insert(trie, @"ả", @"a");
            Trie.Insert(trie, @"Ả", @"A");
            Trie.Insert(trie, @"ẳ", @"a");
            Trie.Insert(trie, @"Ẳ", @"A");
            Trie.Insert(trie, @"ẩ", @"a");
            Trie.Insert(trie, @"Ẩ", @"A");
            Trie.Insert(trie, @"đ", @"d");
            Trie.Insert(trie, @"Đ", @"D");
            Trie.Insert(trie, @"ẹ", @"e");
            Trie.Insert(trie, @"Ẹ", @"E");
            Trie.Insert(trie, @"ẽ", @"e");
            Trie.Insert(trie, @"Ẽ", @"E");
            Trie.Insert(trie, @"ẻ", @"e");
            Trie.Insert(trie, @"Ẻ", @"E");
            Trie.Insert(trie, @"ế", @"e");
            Trie.Insert(trie, @"Ế", @"E");
            Trie.Insert(trie, @"ề", @"e");
            Trie.Insert(trie, @"Ề", @"E");
            Trie.Insert(trie, @"ệ", @"e");
            Trie.Insert(trie, @"Ệ", @"E");
            Trie.Insert(trie, @"ễ", @"e");
            Trie.Insert(trie, @"Ễ", @"E");
            Trie.Insert(trie, @"ể", @"e");
            Trie.Insert(trie, @"Ể", @"E");
            Trie.Insert(trie, @"ỏ", @"o");
            Trie.Insert(trie, @"ọ", @"o");
            Trie.Insert(trie, @"Ọ", @"o");
            Trie.Insert(trie, @"ố", @"o");
            Trie.Insert(trie, @"Ố", @"O");
            Trie.Insert(trie, @"ồ", @"o");
            Trie.Insert(trie, @"Ồ", @"O");
            Trie.Insert(trie, @"ổ", @"o");
            Trie.Insert(trie, @"Ổ", @"O");
            Trie.Insert(trie, @"ộ", @"o");
            Trie.Insert(trie, @"Ộ", @"O");
            Trie.Insert(trie, @"ỗ", @"o");
            Trie.Insert(trie, @"Ỗ", @"O");
            Trie.Insert(trie, @"ơ", @"o");
            Trie.Insert(trie, @"Ơ", @"O");
            Trie.Insert(trie, @"ớ", @"o");
            Trie.Insert(trie, @"Ớ", @"O");
            Trie.Insert(trie, @"ờ", @"o");
            Trie.Insert(trie, @"Ờ", @"O");
            Trie.Insert(trie, @"ợ", @"o");
            Trie.Insert(trie, @"Ợ", @"O");
            Trie.Insert(trie, @"ỡ", @"o");
            Trie.Insert(trie, @"Ỡ", @"O");
            Trie.Insert(trie, @"Ở", @"o");
            Trie.Insert(trie, @"ở", @"o");
            Trie.Insert(trie, @"ị", @"i");
            Trie.Insert(trie, @"Ị", @"I");
            Trie.Insert(trie, @"ĩ", @"i");
            Trie.Insert(trie, @"Ĩ", @"I");
            Trie.Insert(trie, @"ỉ", @"i");
            Trie.Insert(trie, @"Ỉ", @"i");
            Trie.Insert(trie, @"ủ", @"u");
            Trie.Insert(trie, @"Ủ", @"U");
            Trie.Insert(trie, @"ụ", @"u");
            Trie.Insert(trie, @"Ụ", @"U");
            Trie.Insert(trie, @"ũ", @"u");
            Trie.Insert(trie, @"Ũ", @"U");
            Trie.Insert(trie, @"ư", @"u");
            Trie.Insert(trie, @"Ư", @"U");
            Trie.Insert(trie, @"ứ", @"u");
            Trie.Insert(trie, @"Ứ", @"U");
            Trie.Insert(trie, @"ừ", @"u");
            Trie.Insert(trie, @"Ừ", @"U");
            Trie.Insert(trie, @"ự", @"u");
            Trie.Insert(trie, @"Ự", @"U");
            Trie.Insert(trie, @"ữ", @"u");
            Trie.Insert(trie, @"Ữ", @"U");
            Trie.Insert(trie, @"ử", @"u");
            Trie.Insert(trie, @"Ử", @"ư");
            Trie.Insert(trie, @"ỷ", @"y");
            Trie.Insert(trie, @"Ỷ", @"y");
            Trie.Insert(trie, @"ỳ", @"y");
            Trie.Insert(trie, @"Ỳ", @"Y");
            Trie.Insert(trie, @"ỵ", @"y");
            Trie.Insert(trie, @"Ỵ", @"Y");
            Trie.Insert(trie, @"ỹ", @"y");
            Trie.Insert(trie, @"Ỹ", @"Y");
            Trie.Insert(trie, @"ạ", @"a");
            Trie.Insert(trie, @"Ạ", @"A");
            Trie.Insert(trie, @"ấ", @"a");
            Trie.Insert(trie, @"Ấ", @"A");
            Trie.Insert(trie, @"ầ", @"a");
            Trie.Insert(trie, @"Ầ", @"A");
            Trie.Insert(trie, @"ậ", @"a");
            Trie.Insert(trie, @"Ậ", @"A");
            Trie.Insert(trie, @"ẫ", @"a");
            Trie.Insert(trie, @"Ẫ", @"A");
            Trie.Insert(trie, @"ắ", @"a");
            Trie.Insert(trie, @"Ắ", @"A");
            Trie.Insert(trie, @"ằ", @"a");
            Trie.Insert(trie, @"Ằ", @"A");
            Trie.Insert(trie, @"ặ", @"a");
            Trie.Insert(trie, @"Ặ", @"A");
            Trie.Insert(trie, @"ẵ", @"a");
            Trie.Insert(trie, @"Ẵ", @"A");
            Trie.Insert(trie, @"⓪", @"0");
            Trie.Insert(trie, @"①", @"1");
            Trie.Insert(trie, @"②", @"2");
            Trie.Insert(trie, @"③", @"3");
            Trie.Insert(trie, @"④", @"4");
            Trie.Insert(trie, @"⑤", @"5");
            Trie.Insert(trie, @"⑥", @"6");
            Trie.Insert(trie, @"⑦", @"7");
            Trie.Insert(trie, @"⑧", @"8");
            Trie.Insert(trie, @"⑨", @"9");
            Trie.Insert(trie, @"⑩", @"10");
            Trie.Insert(trie, @"⑪", @"11");
            Trie.Insert(trie, @"⑫", @"12");
            Trie.Insert(trie, @"⑬", @"13");
            Trie.Insert(trie, @"⑭", @"14");
            Trie.Insert(trie, @"⑮", @"15");
            Trie.Insert(trie, @"⑯", @"16");
            Trie.Insert(trie, @"⑰", @"17");
            Trie.Insert(trie, @"⑱", @"18");
            Trie.Insert(trie, @"⑲", @"18");
            Trie.Insert(trie, @"⑳", @"18");
            Trie.Insert(trie, @"⓵", @"1");
            Trie.Insert(trie, @"⓶", @"2");
            Trie.Insert(trie, @"⓷", @"3");
            Trie.Insert(trie, @"⓸", @"4");
            Trie.Insert(trie, @"⓹", @"5");
            Trie.Insert(trie, @"⓺", @"6");
            Trie.Insert(trie, @"⓻", @"7");
            Trie.Insert(trie, @"⓼", @"8");
            Trie.Insert(trie, @"⓽", @"9");
            Trie.Insert(trie, @"⓾", @"10");
            Trie.Insert(trie, @"⓿", @"0");
            Trie.Insert(trie, @"⓫", @"11");
            Trie.Insert(trie, @"⓬", @"12");
            Trie.Insert(trie, @"⓭", @"13");
            Trie.Insert(trie, @"⓮", @"14");
            Trie.Insert(trie, @"⓯", @"15");
            Trie.Insert(trie, @"⓰", @"16");
            Trie.Insert(trie, @"⓱", @"17");
            Trie.Insert(trie, @"⓲", @"18");
            Trie.Insert(trie, @"⓳", @"19");
            Trie.Insert(trie, @"⓴", @"20");
            Trie.Insert(trie, @"Ⓐ", @"A");
            Trie.Insert(trie, @"Ⓑ", @"B");
            Trie.Insert(trie, @"Ⓒ", @"C");
            Trie.Insert(trie, @"Ⓓ", @"D");
            Trie.Insert(trie, @"Ⓔ", @"E");
            Trie.Insert(trie, @"Ⓕ", @"F");
            Trie.Insert(trie, @"Ⓖ", @"G");
            Trie.Insert(trie, @"Ⓗ", @"H");
            Trie.Insert(trie, @"Ⓘ", @"I");
            Trie.Insert(trie, @"Ⓙ", @"J");
            Trie.Insert(trie, @"Ⓚ", @"K");
            Trie.Insert(trie, @"Ⓛ", @"L");
            Trie.Insert(trie, @"Ⓜ", @"M");
            Trie.Insert(trie, @"Ⓝ", @"N");
            Trie.Insert(trie, @"Ⓞ", @"O");
            Trie.Insert(trie, @"Ⓟ", @"P");
            Trie.Insert(trie, @"Ⓠ", @"Q");
            Trie.Insert(trie, @"Ⓡ", @"R");
            Trie.Insert(trie, @"Ⓢ", @"S");
            Trie.Insert(trie, @"Ⓣ", @"T");
            Trie.Insert(trie, @"Ⓤ", @"U");
            Trie.Insert(trie, @"Ⓥ", @"V");
            Trie.Insert(trie, @"Ⓦ", @"W");
            Trie.Insert(trie, @"Ⓧ", @"X");
            Trie.Insert(trie, @"Ⓨ", @"Y");
            Trie.Insert(trie, @"Ⓩ", @"Z");
            Trie.Insert(trie, @"ⓐ", @"a");
            Trie.Insert(trie, @"ⓑ", @"b");
            Trie.Insert(trie, @"ⓒ", @"c");
            Trie.Insert(trie, @"ⓓ", @"d");
            Trie.Insert(trie, @"ⓔ", @"e");
            Trie.Insert(trie, @"ⓕ", @"f");
            Trie.Insert(trie, @"ⓖ", @"g");
            Trie.Insert(trie, @"ⓗ", @"h");
            Trie.Insert(trie, @"ⓘ", @"i");
            Trie.Insert(trie, @"ⓙ", @"j");
            Trie.Insert(trie, @"ⓚ", @"k");
            Trie.Insert(trie, @"ⓛ", @"l");
            Trie.Insert(trie, @"ⓜ", @"m");
            Trie.Insert(trie, @"ⓝ", @"n");
            Trie.Insert(trie, @"ⓞ", @"o");
            Trie.Insert(trie, @"ⓟ", @"p");
            Trie.Insert(trie, @"ⓠ", @"q");
            Trie.Insert(trie, @"ⓡ", @"r");
            Trie.Insert(trie, @"ⓢ", @"s");
            Trie.Insert(trie, @"ⓣ", @"t");
            Trie.Insert(trie, @"ⓤ", @"u");
            Trie.Insert(trie, @"ⓦ", @"v");
            Trie.Insert(trie, @"ⓥ", @"w");
            Trie.Insert(trie, @"ⓧ", @"x");
            Trie.Insert(trie, @"ⓨ", @"y");
            Trie.Insert(trie, @"ⓩ", @"z");
            Trie.Insert(trie, @"“", @"""");
            Trie.Insert(trie, @"”", @"""");
            Trie.Insert(trie, @"‘", @"'");
            Trie.Insert(trie, @"’", @"'");
            Trie.Insert(trie, @"∂", @"d");
            Trie.Insert(trie, @"ƒ", @"f");
            Trie.Insert(trie, @"™", @"(TM)");
            Trie.Insert(trie, @"©", @"(C)");
            Trie.Insert(trie, @"œ", @"oe");
            Trie.Insert(trie, @"Œ", @"OE");
            Trie.Insert(trie, @"®", @"(R)");
            Trie.Insert(trie, @"†", @"+");
            Trie.Insert(trie, @"℠", @"(SM)");
            Trie.Insert(trie, @"…", @"...");
            Trie.Insert(trie, @"˚", @"o");
            Trie.Insert(trie, @"º", @"o");
            Trie.Insert(trie, @"ª", @"a");
            Trie.Insert(trie, @"•", @"*");
            Trie.Insert(trie, @"၊", @",");
            Trie.Insert(trie, @"။", @".");
            Trie.Insert(trie, @"$", @"USD");
            Trie.Insert(trie, @"€", @"EUR");
            Trie.Insert(trie, @"₢", @"BRN");
            Trie.Insert(trie, @"₣", @"FRF");
            Trie.Insert(trie, @"£", @"GBP");
            Trie.Insert(trie, @"₤", @"ITL");
            Trie.Insert(trie, @"₦", @"NGN");
            Trie.Insert(trie, @"₧", @"ESP");
            Trie.Insert(trie, @"₩", @"KRW");
            Trie.Insert(trie, @"₪", @"ILS");
            Trie.Insert(trie, @"₫", @"VND");
            Trie.Insert(trie, @"₭", @"LAK");
            Trie.Insert(trie, @"₮", @"MNT");
            Trie.Insert(trie, @"₯", @"GRD");
            Trie.Insert(trie, @"₱", @"ARS");
            Trie.Insert(trie, @"₲", @"PYG");
            Trie.Insert(trie, @"₳", @"ARA");
            Trie.Insert(trie, @"₴", @"UAH");
            Trie.Insert(trie, @"₵", @"GHS");
            Trie.Insert(trie, @"¢", @"cent");
            Trie.Insert(trie, @"¥", @"CNY");
            Trie.Insert(trie, @"元", @"CNY");
            Trie.Insert(trie, @"円", @"YEN");
            Trie.Insert(trie, @"﷼", @"IRR");
            Trie.Insert(trie, @"₠", @"EWE");
            Trie.Insert(trie, @"฿", @"THB");
            Trie.Insert(trie, @"₨", @"INR");
            Trie.Insert(trie, @"₹", @"INR");
            Trie.Insert(trie, @"₰", @"PF");
            Trie.Insert(trie, @"₺", @"TRY");
            Trie.Insert(trie, @"؋", @"AFN");
            Trie.Insert(trie, @"₼", @"AZN");
            Trie.Insert(trie, @"лв", @"BGN");
            Trie.Insert(trie, @"៛", @"KHR");
            Trie.Insert(trie, @"₡", @"CRC");
            Trie.Insert(trie, @"₸", @"KZT");
            Trie.Insert(trie, @"ден", @"MKD");
            Trie.Insert(trie, @"zł", @"PLN");
            Trie.Insert(trie, @"₽", @"RUB");
            Trie.Insert(trie, @"₾", @"GEL");
            return trie;
         }

         [EditorBrowsable(EditorBrowsableState.Never)]
         public static Trie BuildDiatricMap(Trie trie)
         {
            Trie.Insert(trie, @"ာ", @"a");
            Trie.Insert(trie, @"ါ", @"a");
            Trie.Insert(trie, @"ေ", @"e");
            Trie.Insert(trie, @"ဲ", @"e");
            Trie.Insert(trie, @"ိ", @"i");
            Trie.Insert(trie, @"ီ", @"i");
            Trie.Insert(trie, @"ို", @"o");
            Trie.Insert(trie, @"ု", @"u");
            Trie.Insert(trie, @"ူ", @"u");
            Trie.Insert(trie, @"ေါင်", @"aung");
            Trie.Insert(trie, @"ော", @"aw");
            Trie.Insert(trie, @"ော်", @"aw");
            Trie.Insert(trie, @"ေါ", @"aw");
            Trie.Insert(trie, @"ေါ်", @"aw");
            Trie.Insert(trie, @"်", @"်");
            Trie.Insert(trie, @"က်", @"et");
            Trie.Insert(trie, @"ိုက်", @"aik");
            Trie.Insert(trie, @"ောက်", @"auk");
            Trie.Insert(trie, @"င်", @"in");
            Trie.Insert(trie, @"ိုင်", @"aing");
            Trie.Insert(trie, @"ောင်", @"aung");
            Trie.Insert(trie, @"စ်", @"it");
            Trie.Insert(trie, @"ည်", @"i");
            Trie.Insert(trie, @"တ်", @"at");
            Trie.Insert(trie, @"ိတ်", @"eik");
            Trie.Insert(trie, @"ုတ်", @"ok");
            Trie.Insert(trie, @"ွတ်", @"ut");
            Trie.Insert(trie, @"ေတ်", @"it");
            Trie.Insert(trie, @"ဒ်", @"d");
            Trie.Insert(trie, @"ိုဒ်", @"ok");
            Trie.Insert(trie, @"ုဒ်", @"ait");
            Trie.Insert(trie, @"န်", @"an");
            Trie.Insert(trie, @"ာန်", @"an");
            Trie.Insert(trie, @"ိန်", @"ein");
            Trie.Insert(trie, @"ုန်", @"on");
            Trie.Insert(trie, @"ွန်", @"un");
            Trie.Insert(trie, @"ပ်", @"at");
            Trie.Insert(trie, @"ိပ်", @"eik");
            Trie.Insert(trie, @"ုပ်", @"ok");
            Trie.Insert(trie, @"ွပ်", @"ut");
            Trie.Insert(trie, @"န်ုပ်", @"nub");
            Trie.Insert(trie, @"မ်", @"an");
            Trie.Insert(trie, @"ိမ်", @"ein");
            Trie.Insert(trie, @"ုမ်", @"on");
            Trie.Insert(trie, @"ွမ်", @"un");
            Trie.Insert(trie, @"ယ်", @"e");
            Trie.Insert(trie, @"ိုလ်", @"ol");
            Trie.Insert(trie, @"ဉ်", @"in");
            Trie.Insert(trie, @"ံ", @"an");
            Trie.Insert(trie, @"ိံ", @"ein");
            Trie.Insert(trie, @"ုံ", @"on");
            Trie.Insert(trie, @"ައް", @"ah");
            Trie.Insert(trie, @"ަށް", @"ah");
            return trie;
         }

         [EditorBrowsable(EditorBrowsableState.Never)]
         public static MultiDictionary<string,string,string> BuildLangCharMap(MultiDictionary<string,string,string> md)
         {
            md.Add(@"az", @"ç", @"c");
            md.Add(@"az", @"ə", @"e");
            md.Add(@"az", @"ğ", @"g");
            md.Add(@"az", @"ı", @"i");
            md.Add(@"az", @"ö", @"o");
            md.Add(@"az", @"ş", @"s");
            md.Add(@"az", @"ü", @"u");
            md.Add(@"az", @"Ç", @"C");
            md.Add(@"az", @"Ə", @"E");
            md.Add(@"az", @"Ğ", @"G");
            md.Add(@"az", @"İ", @"I");
            md.Add(@"az", @"Ö", @"O");
            md.Add(@"az", @"Ş", @"S");
            md.Add(@"az", @"Ü", @"U");
            md.Add(@"cs", @"č", @"c");
            md.Add(@"cs", @"ď", @"d");
            md.Add(@"cs", @"ě", @"e");
            md.Add(@"cs", @"ň", @"n");
            md.Add(@"cs", @"ř", @"r");
            md.Add(@"cs", @"š", @"s");
            md.Add(@"cs", @"ť", @"t");
            md.Add(@"cs", @"ů", @"u");
            md.Add(@"cs", @"ž", @"z");
            md.Add(@"cs", @"Č", @"C");
            md.Add(@"cs", @"Ď", @"D");
            md.Add(@"cs", @"Ě", @"E");
            md.Add(@"cs", @"Ň", @"N");
            md.Add(@"cs", @"Ř", @"R");
            md.Add(@"cs", @"Š", @"S");
            md.Add(@"cs", @"Ť", @"T");
            md.Add(@"cs", @"Ů", @"U");
            md.Add(@"cs", @"Ž", @"Z");
            md.Add(@"fi", @"ä", @"a");
            md.Add(@"fi", @"Ä", @"A");
            md.Add(@"fi", @"ö", @"o");
            md.Add(@"fi", @"Ö", @"O");
            md.Add(@"hu", @"ä", @"a");
            md.Add(@"hu", @"Ä", @"A");
            md.Add(@"hu", @"ö", @"o");
            md.Add(@"hu", @"Ö", @"O");
            md.Add(@"hu", @"ü", @"u");
            md.Add(@"hu", @"Ü", @"U");
            md.Add(@"hu", @"ű", @"u");
            md.Add(@"hu", @"Ű", @"U");
            md.Add(@"lt", @"ą", @"a");
            md.Add(@"lt", @"č", @"c");
            md.Add(@"lt", @"ę", @"e");
            md.Add(@"lt", @"ė", @"e");
            md.Add(@"lt", @"į", @"i");
            md.Add(@"lt", @"š", @"s");
            md.Add(@"lt", @"ų", @"u");
            md.Add(@"lt", @"ū", @"u");
            md.Add(@"lt", @"ž", @"z");
            md.Add(@"lt", @"Ą", @"A");
            md.Add(@"lt", @"Č", @"C");
            md.Add(@"lt", @"Ę", @"E");
            md.Add(@"lt", @"Ė", @"E");
            md.Add(@"lt", @"Į", @"I");
            md.Add(@"lt", @"Š", @"S");
            md.Add(@"lt", @"Ų", @"U");
            md.Add(@"lt", @"Ū", @"U");
            md.Add(@"lv", @"ā", @"a");
            md.Add(@"lv", @"č", @"c");
            md.Add(@"lv", @"ē", @"e");
            md.Add(@"lv", @"ģ", @"g");
            md.Add(@"lv", @"ī", @"i");
            md.Add(@"lv", @"ķ", @"k");
            md.Add(@"lv", @"ļ", @"l");
            md.Add(@"lv", @"ņ", @"n");
            md.Add(@"lv", @"š", @"s");
            md.Add(@"lv", @"ū", @"u");
            md.Add(@"lv", @"ž", @"z");
            md.Add(@"lv", @"Ā", @"A");
            md.Add(@"lv", @"Č", @"C");
            md.Add(@"lv", @"Ē", @"E");
            md.Add(@"lv", @"Ģ", @"G");
            md.Add(@"lv", @"Ī", @"i");
            md.Add(@"lv", @"Ķ", @"k");
            md.Add(@"lv", @"Ļ", @"L");
            md.Add(@"lv", @"Ņ", @"N");
            md.Add(@"lv", @"Š", @"S");
            md.Add(@"lv", @"Ū", @"u");
            md.Add(@"lv", @"Ž", @"Z");
            md.Add(@"pl", @"ą", @"a");
            md.Add(@"pl", @"ć", @"c");
            md.Add(@"pl", @"ę", @"e");
            md.Add(@"pl", @"ł", @"l");
            md.Add(@"pl", @"ń", @"n");
            md.Add(@"pl", @"ó", @"o");
            md.Add(@"pl", @"ś", @"s");
            md.Add(@"pl", @"ź", @"z");
            md.Add(@"pl", @"ż", @"z");
            md.Add(@"pl", @"Ą", @"A");
            md.Add(@"pl", @"Ć", @"C");
            md.Add(@"pl", @"Ę", @"e");
            md.Add(@"pl", @"Ł", @"L");
            md.Add(@"pl", @"Ń", @"N");
            md.Add(@"pl", @"Ó", @"O");
            md.Add(@"pl", @"Ś", @"S");
            md.Add(@"pl", @"Ź", @"Z");
            md.Add(@"pl", @"Ż", @"Z");
            md.Add(@"sv", @"ä", @"a");
            md.Add(@"sv", @"Ä", @"A");
            md.Add(@"sv", @"ö", @"o");
            md.Add(@"sv", @"Ö", @"O");
            md.Add(@"sk", @"ä", @"a");
            md.Add(@"sk", @"Ä", @"A");
            md.Add(@"sr", @"љ", @"lj");
            md.Add(@"sr", @"њ", @"nj");
            md.Add(@"sr", @"Љ", @"Lj");
            md.Add(@"sr", @"Њ", @"Nj");
            md.Add(@"sr", @"đ", @"dj");
            md.Add(@"sr", @"Đ", @"Dj");
            md.Add(@"tr", @"Ü", @"U");
            md.Add(@"tr", @"Ö", @"O");
            md.Add(@"tr", @"ü", @"u");
            md.Add(@"tr", @"ö", @"o");
            return md;
         }

         [EditorBrowsable(EditorBrowsableState.Never)]
         public static MultiDictionary<string,string,string> BuildSymbolMap(MultiDictionary<string,string,string> md)
         {
            md.Add(@"ar", @"∆", @"delta");
            md.Add(@"ar", @"∞", @"la-nihaya");
            md.Add(@"ar", @"♥", @"hob");
            md.Add(@"ar", @"&", @"wa");
            md.Add(@"ar", @"|", @"aw");
            md.Add(@"ar", @"<", @"aqal-men");
            md.Add(@"ar", @">", @"akbar-men");
            md.Add(@"ar", @"∑", @"majmou");
            md.Add(@"ar", @"¤", @"omla");
            md.Add(@"ca", @"∆", @"delta");
            md.Add(@"ca", @"∞", @"infinit");
            md.Add(@"ca", @"♥", @"amor");
            md.Add(@"ca", @"&", @"i");
            md.Add(@"ca", @"|", @"o");
            md.Add(@"ca", @"<", @"menys que");
            md.Add(@"ca", @">", @"mes que");
            md.Add(@"ca", @"∑", @"suma dels");
            md.Add(@"ca", @"¤", @"moneda");
            md.Add(@"cs", @"∆", @"delta");
            md.Add(@"cs", @"∞", @"nekonecno");
            md.Add(@"cs", @"♥", @"laska");
            md.Add(@"cs", @"&", @"a");
            md.Add(@"cs", @"|", @"nebo");
            md.Add(@"cs", @"<", @"mensi nez");
            md.Add(@"cs", @">", @"vetsi nez");
            md.Add(@"cs", @"∑", @"soucet");
            md.Add(@"cs", @"¤", @"mena");
            md.Add(@"de", @"∆", @"delta");
            md.Add(@"de", @"∞", @"unendlich");
            md.Add(@"de", @"♥", @"Liebe");
            md.Add(@"de", @"&", @"und");
            md.Add(@"de", @"|", @"oder");
            md.Add(@"de", @"<", @"kleiner als");
            md.Add(@"de", @">", @"groesser als");
            md.Add(@"de", @"∑", @"Summe von");
            md.Add(@"de", @"¤", @"Waehrung");
            md.Add(@"dv", @"∆", @"delta");
            md.Add(@"dv", @"∞", @"kolunulaa");
            md.Add(@"dv", @"♥", @"loabi");
            md.Add(@"dv", @"&", @"aai");
            md.Add(@"dv", @"|", @"noonee");
            md.Add(@"dv", @"<", @"ah vure kuda");
            md.Add(@"dv", @">", @"ah vure bodu");
            md.Add(@"dv", @"∑", @"jumula");
            md.Add(@"dv", @"¤", @"faisaa");
            md.Add(@"en", @"∆", @"delta");
            md.Add(@"en", @"∞", @"infinity");
            md.Add(@"en", @"♥", @"love");
            md.Add(@"en", @"&", @"and");
            md.Add(@"en", @"|", @"or");
            md.Add(@"en", @"<", @"less than");
            md.Add(@"en", @">", @"greater than");
            md.Add(@"en", @"∑", @"sum");
            md.Add(@"en", @"¤", @"currency");
            md.Add(@"es", @"∆", @"delta");
            md.Add(@"es", @"∞", @"infinito");
            md.Add(@"es", @"♥", @"amor");
            md.Add(@"es", @"&", @"y");
            md.Add(@"es", @"|", @"u");
            md.Add(@"es", @"<", @"menos que");
            md.Add(@"es", @">", @"mas que");
            md.Add(@"es", @"∑", @"suma de los");
            md.Add(@"es", @"¤", @"moneda");
            md.Add(@"fa", @"∆", @"delta");
            md.Add(@"fa", @"∞", @"bi-nahayat");
            md.Add(@"fa", @"♥", @"eshgh");
            md.Add(@"fa", @"&", @"va");
            md.Add(@"fa", @"|", @"ya");
            md.Add(@"fa", @"<", @"kamtar-az");
            md.Add(@"fa", @">", @"bishtar-az");
            md.Add(@"fa", @"∑", @"majmooe");
            md.Add(@"fa", @"¤", @"vahed");
            md.Add(@"fi", @"∆", @"delta");
            md.Add(@"fi", @"∞", @"aarettomyys");
            md.Add(@"fi", @"♥", @"rakkaus");
            md.Add(@"fi", @"&", @"ja");
            md.Add(@"fi", @"|", @"tai");
            md.Add(@"fi", @"<", @"pienempi kuin");
            md.Add(@"fi", @">", @"suurempi kuin");
            md.Add(@"fi", @"∑", @"summa");
            md.Add(@"fi", @"¤", @"valuutta");
            md.Add(@"fr", @"∆", @"delta");
            md.Add(@"fr", @"∞", @"infiniment");
            md.Add(@"fr", @"♥", @"Amour");
            md.Add(@"fr", @"&", @"et");
            md.Add(@"fr", @"|", @"ou");
            md.Add(@"fr", @"<", @"moins que");
            md.Add(@"fr", @">", @"superieure a");
            md.Add(@"fr", @"∑", @"somme des");
            md.Add(@"fr", @"¤", @"monnaie");
            md.Add(@"ge", @"∆", @"delta");
            md.Add(@"ge", @"∞", @"usasruloba");
            md.Add(@"ge", @"♥", @"siqvaruli");
            md.Add(@"ge", @"&", @"da");
            md.Add(@"ge", @"|", @"an");
            md.Add(@"ge", @"<", @"naklebi");
            md.Add(@"ge", @">", @"meti");
            md.Add(@"ge", @"∑", @"jami");
            md.Add(@"ge", @"¤", @"valuta");
            md.Add(@"hu", @"∆", @"delta");
            md.Add(@"hu", @"∞", @"vegtelen");
            md.Add(@"hu", @"♥", @"szerelem");
            md.Add(@"hu", @"&", @"es");
            md.Add(@"hu", @"|", @"vagy");
            md.Add(@"hu", @"<", @"kisebb mint");
            md.Add(@"hu", @">", @"nagyobb mint");
            md.Add(@"hu", @"∑", @"szumma");
            md.Add(@"hu", @"¤", @"penznem");
            md.Add(@"it", @"∆", @"delta");
            md.Add(@"it", @"∞", @"infinito");
            md.Add(@"it", @"♥", @"amore");
            md.Add(@"it", @"&", @"e");
            md.Add(@"it", @"|", @"o");
            md.Add(@"it", @"<", @"minore di");
            md.Add(@"it", @">", @"maggiore di");
            md.Add(@"it", @"∑", @"somma");
            md.Add(@"it", @"¤", @"moneta");
            md.Add(@"lt", @"∆", @"delta");
            md.Add(@"lt", @"∞", @"begalybe");
            md.Add(@"lt", @"♥", @"meile");
            md.Add(@"lt", @"&", @"ir");
            md.Add(@"lt", @"|", @"ar");
            md.Add(@"lt", @"<", @"maziau nei");
            md.Add(@"lt", @">", @"daugiau nei");
            md.Add(@"lt", @"∑", @"suma");
            md.Add(@"lt", @"¤", @"valiuta");
            md.Add(@"lv", @"∆", @"delta");
            md.Add(@"lv", @"∞", @"bezgaliba");
            md.Add(@"lv", @"♥", @"milestiba");
            md.Add(@"lv", @"&", @"un");
            md.Add(@"lv", @"|", @"vai");
            md.Add(@"lv", @"<", @"mazak neka");
            md.Add(@"lv", @">", @"lielaks neka");
            md.Add(@"lv", @"∑", @"summa");
            md.Add(@"lv", @"¤", @"valuta");
            md.Add(@"my", @"∆", @"kwahkhyaet");
            md.Add(@"my", @"∞", @"asaonasme");
            md.Add(@"my", @"♥", @"akhyait");
            md.Add(@"my", @"&", @"nhin");
            md.Add(@"my", @"|", @"tho");
            md.Add(@"my", @"<", @"ngethaw");
            md.Add(@"my", @">", @"kyithaw");
            md.Add(@"my", @"∑", @"paungld");
            md.Add(@"my", @"¤", @"ngwekye");
            md.Add(@"nl", @"∆", @"delta");
            md.Add(@"nl", @"∞", @"oneindig");
            md.Add(@"nl", @"♥", @"liefde");
            md.Add(@"nl", @"&", @"en");
            md.Add(@"nl", @"|", @"of");
            md.Add(@"nl", @"<", @"kleiner dan");
            md.Add(@"nl", @">", @"groter dan");
            md.Add(@"nl", @"∑", @"som");
            md.Add(@"nl", @"¤", @"valuta");
            md.Add(@"pl", @"∆", @"delta");
            md.Add(@"pl", @"∞", @"nieskonczonosc");
            md.Add(@"pl", @"♥", @"milosc");
            md.Add(@"pl", @"&", @"i");
            md.Add(@"pl", @"|", @"lub");
            md.Add(@"pl", @"<", @"mniejsze niz");
            md.Add(@"pl", @">", @"wieksze niz");
            md.Add(@"pl", @"∑", @"suma");
            md.Add(@"pl", @"¤", @"waluta");
            md.Add(@"pt", @"∆", @"delta");
            md.Add(@"pt", @"∞", @"infinito");
            md.Add(@"pt", @"♥", @"amor");
            md.Add(@"pt", @"&", @"e");
            md.Add(@"pt", @"|", @"ou");
            md.Add(@"pt", @"<", @"menor que");
            md.Add(@"pt", @">", @"maior que");
            md.Add(@"pt", @"∑", @"soma");
            md.Add(@"pt", @"¤", @"moeda");
            md.Add(@"ro", @"∆", @"delta");
            md.Add(@"ro", @"∞", @"infinit");
            md.Add(@"ro", @"♥", @"dragoste");
            md.Add(@"ro", @"&", @"si");
            md.Add(@"ro", @"|", @"sau");
            md.Add(@"ro", @"<", @"mai mic ca");
            md.Add(@"ro", @">", @"mai mare ca");
            md.Add(@"ro", @"∑", @"suma");
            md.Add(@"ro", @"¤", @"valuta");
            md.Add(@"ru", @"∆", @"delta");
            md.Add(@"ru", @"∞", @"beskonechno");
            md.Add(@"ru", @"♥", @"lubov");
            md.Add(@"ru", @"&", @"i");
            md.Add(@"ru", @"|", @"ili");
            md.Add(@"ru", @"<", @"menshe");
            md.Add(@"ru", @">", @"bolshe");
            md.Add(@"ru", @"∑", @"summa");
            md.Add(@"ru", @"¤", @"valjuta");
            md.Add(@"sk", @"∆", @"delta");
            md.Add(@"sk", @"∞", @"nekonecno");
            md.Add(@"sk", @"♥", @"laska");
            md.Add(@"sk", @"&", @"a");
            md.Add(@"sk", @"|", @"alebo");
            md.Add(@"sk", @"<", @"menej ako");
            md.Add(@"sk", @">", @"viac ako");
            md.Add(@"sk", @"∑", @"sucet");
            md.Add(@"sk", @"¤", @"mena");
            md.Add(@"tr", @"∆", @"delta");
            md.Add(@"tr", @"∞", @"sonsuzluk");
            md.Add(@"tr", @"♥", @"ask");
            md.Add(@"tr", @"&", @"ve");
            md.Add(@"tr", @"|", @"veya");
            md.Add(@"tr", @"<", @"kucuktur");
            md.Add(@"tr", @">", @"buyuktur");
            md.Add(@"tr", @"∑", @"toplam");
            md.Add(@"tr", @"¤", @"para birimi");
            md.Add(@"uk", @"∆", @"delta");
            md.Add(@"uk", @"∞", @"bezkinechnist");
            md.Add(@"uk", @"♥", @"lubov");
            md.Add(@"uk", @"&", @"i");
            md.Add(@"uk", @"|", @"abo");
            md.Add(@"uk", @"<", @"menshe");
            md.Add(@"uk", @">", @"bilshe");
            md.Add(@"uk", @"∑", @"suma");
            md.Add(@"uk", @"¤", @"valjuta");
            md.Add(@"vn", @"∆", @"delta");
            md.Add(@"vn", @"∞", @"vo cuc");
            md.Add(@"vn", @"♥", @"yeu");
            md.Add(@"vn", @"&", @"va");
            md.Add(@"vn", @"|", @"hoac");
            md.Add(@"vn", @"<", @"nho hon");
            md.Add(@"vn", @">", @"lon hon");
            md.Add(@"vn", @"∑", @"tong");
            md.Add(@"vn", @"¤", @"tien te");
            return md;
         }
      }
   }
   